package com.fbt.transfer.app.driver.model;

import java.util.Collections;
import java.util.List;
import lombok.Data;

/**
 * @author tuocoo
 * @date 2024/7/31/16:32
 */
@Data
public class PageInfo<T> {

  /** 当前页 */
  private Integer current;

  /** 总页数 */
  private Integer pages;

  /** 每页显示的数量 */
  private Integer size;

  /** 总记录数 */
  private Integer total;
  /**
   * 当前页的业务数据
   */
  private List<T> records;

  public List<T> getRecords() {
    return records == null ? Collections.emptyList() : records;
  }

  /**
   * 是否有下一页
   * @return
   */
  public boolean hasNext() {
    return current < pages;
  }
  
  /**
   * 是否有上一页
   * @return
   */
  public boolean hasPrevious() {
    return current > 1;
  }
}
